5.1.1读取和导出shp和栅格文件
读取shp文件
library(rgdal)
rgdaltest<-readOGR('./国家基础地理信息系统SHP文件/国界/bou1_4p.shp')
plot(rgdaltest)
library(ggplot2)
vienna_bor <-fortify(bordervienna)
ggplot(data = vienna_bor,aes(x = long,y = lat,group = group))+
geom_path(size= 0.9)
p <- shapefile(system.file("external/lux.shp", package="raster"))
library(rgdal)
data<-readGDAL("data/UpperBondary/Babaohe_Booundary.img")
data<-readGDAL("data/UpperBondary/Babaohe_Booundary.tif")
library(raster)
data = raster("./hh.tif")
shange2=read.asciigrid('rasterTest/test.txt')
shange2=read.asciigrid('rasterTest/test.asc')
plot(rastershange2)
构筑shp网格
sp.r1 <- rasterToPolygons(raster(xmn = 100, xmx = 125,
ymn = 20, ymx = 40,
resolution = 3))
library(maptools)
data(wrld_simpl)
library(rgeos)
polygone1 <- gBuffer(sp.r1, byid=TRUE, width=0)
polygone2 <- gBuffer(wrld_simpl, byid=TRUE, width=0)
clip2 <- rgeos::gIntersection(polygone1, polygone2, byid=TRUE, drop_lower_td = TRUE)
plot(clip2)
导出shp、raster文件
writeSpatialShape(x, fn, factor2char = TRUE, max_nchar=254)
writeSpatialShape is deprecated; use rgdal::writeOGR or sf::st_write
library(raster)
shapefile(x = TwoPolys, file = "path/to/output/file.shp")
zk_area <- frange(zk)
crs.geo <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84")
proj4string(zk_area ) <- crs.geo
library(rgdal)
zk_area<- spTransform(zk_area, CRS("+proj=longlat +ellps=WGS84 +datum=WGS84"))
df <- data.frame(ID=character(), stringsAsFactors=FALSE )
for (i in zk_area@polygons ) { df <- rbind(df, data.frame(ID=i@ID, stringsAsFactors=FALSE)) }
row.names(df) <- df$ID
zk_area <- SpatialPolygonsDataFrame(zk_area, df)
plot(zk_area)
writeOGR(zk_area, "./ll.shp",layer="ll" , driver="ESRI Shapefile")
writeRaster(tmin1.c, filename = "tmin1.c.grd")
writeRaster(tmin.all.c, filename = "tmin.all.grd")